<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

  <script>

    const message = "fdaa4 22242asfasdf2242"

    // \d -> 所有的数字 0~9
    console.log(message.match(/\d/ig)) // [ '4', '2', '2', '2', '4', '2', '2', '4', '2' ]
    console.log(message.match(/\d+/ig)) // [ '4', '22242', '2242' ]
    // \s -> 所有的空白字符
    console.log(message.match(/\s/ig)) // [ ' ' ]
    // \w -> 所有的单词字符
    console.log(message.match(/\w/ig)) // [ 'f', 'd', 'a', 'a', '4', '2', '2', '2', '2', 'a', 's', 'f', 'a', 's', 'd', 'f', '2', '2', '4', '2' ]
    console.log(message.match(/\w+/ig)) // [ 'fdaa4', '22242asfasdf2242' ]
    // \D -> 所有的非数字
    console.log(message.match(/\D/ig)) // [ 'f', 'd', 'a', 'a', ' ', 'a', 's', 'f', 'a', 's', 'd', 'f' ]
    console.log(message.match(/\D+/ig)) // [ 'fdaa4 ', 'asfasdf2242' ]
    // \S -> 所有的非空白字符
    console.log(message.match(/\S/ig)) // [ 'f', 'd', 'a', 'a', '4', '2', '2', '2', '2', 'a', 's', 'f', 'a', 's', 'd', 'f', '2', '2', '4', '2' ]
    console.log(message.match(/\S+/ig)) // [ 'fdaa4', '22242asfasdf2242' ]
    // \W -> 所有的非单词字符
    console.log(message.match(/\W/ig)) // [ ' ', ' ' ]

  </script>

</body>

</html>